今天要分享的內容是args/kwargs、模組-Module以及作用域:
首先第一個要分享的是args/kwargs:
#args(arguments):任意數量的參數( * ),打包進tuple中
#kwargs(keyword arguments:( ),打包進dictionary中
1.args
def add(*args):
total=0 #從零開始加
for arg in args: #用for迴圈把args中的arg迭代出來
print(f"args:{arg}")
total += arg #把args中的數一一加進total裡
return total #回傳total值
print(add(1,4,9)) #輸入幾個參數都可以
輸出結果為:
2.kwargs
def print_info(**kwargs): #用**把kwargs印出
for key,value in kwargs.items(): #要用字典的方法操作,字典如要把key&value迭代出的話需要用items()方法
print(f"key:{key},value:{value}")
print_info(name="Alice",age="25",occupation="工程師") #可傳入任意數量的參數,然後key&value皆為正確的
輸出結果為:
接著要分享的是模組-Module:
1.輸出pi(π)/pow(次方)
import math as m #用縮寫m去表示math,會用關鍵字"as"來接
#help(math) #想知道math的模組有哪些方法可使用help()
print(m.pi)
print(m.pow(4,2))
輸出結果為:
3.141592653589793
16.0
2.輸出ceil(無條件進位)/floor(無條件捨去)/round(四捨五入)
import math as m
num=20.6
print(m.ceil(num))
print(m.floor(num))
print(round(num)) #用round()方法已改為內建方法,因此不需要加"m."
輸出結果為:
21
20
21
3.輸出pi(π)
from math import pi
print(pi) #不須用math來調用
輸出結果為:3.141592653589793
4.
輸出結果為:
最後要分享的是Python中的作用域:
#變數範圍與作用域,使用一個變數時,要先按一定的順序去尋找變數
#作用域的順序為LEGB
#L - local 區域
#E - enclosed
#G - global 全域
#B - built-in
程式碼與輸出結果如下圖:
這是我今天的分享,謝謝大家!
參考網址:https://www.youtube.com/watch?v=lvH4-4iYjgs&list=LL&index=4